安装完swoole之后,执行php-m报错的处理方式

使用swoole官网提供的pecl方式安装swoole,中间遇到过缺少依赖类库,根据提示安即可。 安装完成之后把在php.ini文件中添加extension=swoole,然后执php -m看看是否成功加载swoole扩展。 结果报错了。。

看起来这个错误的意思是没找到curl库。  ???  但是明明已经安装了curl啊。然后在php.ini文件中找是否开启了curl,结果发现没有extension=curl。   甚至php -m中列出来的所有扩展,在php.ini文件中都没有列出extension。  这是什么情况?。 然…

centos yum安装PHP或者解决版本冲突

当使用yum安装PHP或者PHP的一些扩展的时候遇到版本不一致问题,比如类似下面这种错误

或者

上面两个示例是在安装PHP扩展php-pear 和PHP的开发工具包php-devel的时候报错了,提示的就是PHP版本导致的软件包冲突。  这种问题产生的原因可能是因为系统默认有一个PHP 5.4的版本,后来又使用yum安装了php7.4的版本,但是yum里面不知道什么原因,还是只认php5.4 ..  。 所以出现这种问题的时候就很恶心。 解决方式如下: remi源…

【PHP扩展开发】探索PHP_FUNCTION 宏

发现一篇很不错的PHP扩展开发入门文章,搬来留着。 PHP 的函数 作为 PHPer,我们几乎每天都在写函数,我们一定会好奇,那些 PHP 内置的函数,是长什么样子的。如果写过 PHP 扩展的话,一定知道这个宏:PHP_FUNCTION。在定义一个函数的时候,这样来使用这个宏。例如 array_change_key_case,它的定义是这样的:PHP_FUNCTION(array_change_key_case)。没错,就是这么简单。但是,在这个简单的背后,却没有这么简单。 以test方法为例的转换过程: PHP_FUNCTION(test) => ZEND_FUNCTION(test)…