PHP源码编译pdo、pdo_mysql

时间:2024-04-04 22:25:46

安装好nginx+php+mysql开发环境之后我们运行会发现我们还是不能连接数据库,这是因为我们并没有安装pdo和pdo_mysql的扩展。我们在nginx的web目录下面新建我们的index.php文件,输入phpinfo();然后在浏览器中访问出现php的基本信息页面如下:
PHP源码编译pdo、pdo_mysql
然后我们按下Ctrl+F查找下pdo和pdo_mysql我们会发现我们无法找到我们需要信息。现在我们就来安装我们的pdo和pdo_mysql.
进入我们php源码解压目录:
cd /home/softmake/php-5.6.14
进入源码ext目录
cd ext
执行phpize生成configure文件
phpize(此命令执行完成之后我们可以发现我们的目录下面多出来一个configure文件,此文件是我们需要编译使用的)
接下来我们就是编译安装了
输入命令:./configure -with-php-config=/usr/local/bin/php-config -enable-pdo=shared
安装命令:make && make install
PHP源码编译pdo、pdo_mysql
出现如上图所示情况表示我们安装成成功!其中 “/usr/local/lib/php/extensions/no-debug-non-zts-20131226/“是我们需要的扩展目录。
继续编译安装我们的pdo_mysql。
cd /home/softmake/php-5.6.14/ext/pdo_mysql
phpize
./configure -with-php-config=/usr/local/bin/php-config -with-pdo-mysql
(注:网上很多多是提示如下命令“./configure -with-php-config=/usr/local/bin/php-config -with-pdo-mysql=[dir]“最后这个dir是mysql的安装路径,我们不填的话会自动去寻找。填了就会使用我们输入的地址。这个就很坑爹了,因为往往你会发现你不知道你的mysql安装在啥地方,我就是这样的使用了很多的地址都没有正确的最后没办法就没有填写才正常)
make && make install
PHP源码编译pdo、pdo_mysql
好了我们的编译安装时正常的乜有出现什么问题。同样的/usr/local/lib/php/extensions/no-debug-non-zts-20131226/使我们的扩展插件安装位置。
最后我们找到我们的php.ini文件加入两行
extension = pdo.so
extension = pdo_mysql.so
最后我们重启下我们的php-fpm服务
service php-fpm restart
在浏览器刷新下我们的phpinfo页面再次查找下我们pdo会发现我们的页面会有如下图所示出现:
PHP源码编译pdo、pdo_mysql
是不是看到我们的PDO和pdo_mysql了。大功告成了!!!接下来我们可以用我们优雅的lavarel框架来写一个我们自己的blog系统了。是不是很期待呢。。。