PHP7已经没有了传统的mysql.so扩展,要么使用mysqli.so,要么使用pdo_mysql.so。(这意味着传统的mysql_connect()函数已经被测地废弃,在php7中调用mysql_connect()函数,不管使用pdo_mysql.so还是mysqli.so,都会出错:Fatal error: Uncaught Error: Call to undefined function mysql_connect()。)
麦新杰搭建LAMP服务器的顺序是:
现在到第4步,安装PHP7的pdo_mysql.so扩展(在编译安装PHP7时,选择的就是pdo_mysql;如果你的选择是myslqi,本文的内容同样适合你,原理是一样的),让PHP可以跟MySQL服务器建立连接。
现在开始:
1, 进入第3步php的源码路径
进入ext/pdo_mysql目录
2, 在此路径下运行phpize程序
在你的php安装路径中去找phpize
/usr/local/php/bin/phpize
运行之后,在目录中产生configure文件。
然后进行我们熟悉的configure,输入:
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/
两个参数分别对应php和mysql的安装路径。
./configure --help可以看到所有的参数及其解释,强烈推荐!
所有使用configure方式编译安装的软件,都有--help选项。
3, ubuntu系统需要安装autoconf
在ubuntu系统中,第2步会有个错误,提示缺少autoconf软件,直接安装:
apt install autoconf
然后phpize,再configure,OK
4, make && make install
这一步结束后,系统会提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20151012/
我们要的pdo_mysql.so就在这个路径里面。
这个路径同时也是默认的extension_dir:
PHP默认的extension_dir路径
5, 修改php.ini
在php.ini文件中:
增加一行:
extension=pdo_mysql.so
保存,重启Apache。
如果修改extension_dir,就需要把pdo_mysql.so这个文件拷贝到对应的路径。
祝你的安装顺利。